import java.lang.reflect.Array;
import java.util.Arrays;

public class Test {
/*    // 实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素
    // 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3},
    // 修改之后为 {2, 4, 6}
    public static int[] transform(int[] array) {
        for (int i = 0; i < array.length; i++) {
            array[i] = array[i] * 2;
        }
        return array;
    }

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4};
        transform(array);
        System.out.println(Arrays.toString(array));
    }*/

/*    //调整数组顺序使得奇数位于偶数之前。调整之后，不关心大小顺序。
    //如数组：[1,2,3,4,5,6]
    //调整后可能是：[1, 5, 3, 4, 2, 6]
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        int left = 0;
        int right = array.length - 1;
        while (left < right) {
            while (left < right && array[left] % 2 != 0) {
                left++;
            }
            while (left < right && array[right] % 2 == 0) {
                right--;
            }
            int ret = array[left];
            array[left] = array[right];
            array[right] = ret;
        }
        System.out.println(Arrays.toString(array));
    }*/

/*    //给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
    //你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
    //你可以按任意顺序返回答案。
    //示例 1：
    //输入：nums = [2,7,11,15], target = 9
    //输出：[0,1]
    //解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
    public static void main(String[] args) {
         int[] nums = {2,3,6,7,11,15};
         int target = 9;
         for(int i = 0;i<nums.length/2;i++){
             for(int j = i+1;j<nums.length;j++){
                 if(nums[i] + nums[j] == target){
                     String strArray = "[";
                    strArray += i;
                    strArray +=", ";
                    strArray += j;
                    strArray += "]";
                     System.out.print(strArray);
                 }
             }
         }
    }*/

/*    //给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
    public static void main(String[] args) {
        int[] array = {1,1,2,2,3};
        int num = 0;
        for(int x:array){
            num ^= x;
        }
        System.out.println(num);
    }*/

/*   //给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
    //你可以假设数组是非空的，并且给定的数组总是存在多数元素。

    public static void main(String[] args) {
        int[] array = {1, 1, 2, 3, 4, 4, 4, 4};
        Arrays.sort(array);
        System.out.println(array[array.length/2]);

    }*/

/*    //给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：如果存在，请返回 true ；否则，返回 false 。
    //示例 1：
    //输入：arr = [2,6,4,1]
    //输出：false
    //解释：不存在连续三个元素都是奇数的情况。
    //示例 2：
    //输入：arr = [1,2,34,3,4,5,7,23,12]
    //输出：true
    //解释：存在连续三个元素都是奇数的情况，即 [5,7,23] 。
    public static void main(String[] args) {
        int[] array = {1, 2, 34, 3, 4, 5, 7, 23, 12};
        for (int i = 0; i < array.length - 2; i++) {
            if (array[i] % 2 != 0 && array[i + 1] % 2 != 0 && array[i + 2] % 2 != 0) {
                System.out.println(true);
                return;
            }
        }
        System.out.println(false);

    }*/
}

